#include <libapi.h>

/*********************************************************************************
* 
* api_thread_exel - api函数 进程 执行
* 
* DESCRIPTION
*/

hand_t api_thread_exel
    (
    void * file,
    uint_t flag
    )
    {
    hand_t rethand;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM2 (SNR_TD_EXEL, rethand, file, flag);

    return rethand;
    }

/*********************************************************************************
* 
* api_thread_exit - api函数 进程 退出
* 
* DESCRIPTION
*/

void api_thread_exit (void)
    {
    uint_t retstus, temp = 0; /* 参数无用, 填充位置 */

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM1 (SNR_TD_EXIT, retstus, temp);

    return;
    }

/*********************************************************************************
* 
* api_thread_getid - api函数 进程 获取ID
* 
* DESCRIPTION
* 参数为应用程序的名称, 如果参数为NULL, 则返回应用程序自身的进程ID
*/

hand_t api_thread_getid
    (
    void * tdname
    )
    {
    hand_t rethand;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM1 (SNR_TD_GID, rethand, tdname);

    return rethand;
    }

/*********************************************************************************
* 
* api_thread_getstus - api函数 进程 获得状态
* 
* DESCRIPTION
*/

hand_t api_thread_getstus
    (
    void * file,
    uint_t flag
    )
    {
    hand_t rethand;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM2 (SNR_TD_GSTUS, rethand, file, flag);

    return rethand;
    }

/*********************************************************************************
* 
* api_thread_setstus - api函数 进程 设置状态
* 
* DESCRIPTION
*/

hand_t api_thread_setstus
    (
    void * file,
    uint_t flag
    )
    {
    hand_t rethand;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM2 (SNR_TD_SSTUS, rethand, file, flag);

    return rethand;
    }